package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.entity.StudentHealth;

import java.util.List;

public interface StudentHealthService extends IService<StudentHealth> {
    
    /**
     * 获取学生的健康记录列表
     *
     * @param studentId 学生ID
     * @return 健康记录列表
     */
    List<StudentHealth> getHealthRecords(Long studentId);
    
    /**
     * 获取学生最新的健康记录
     *
     * @param studentId 学生ID
     * @return 最新的健康记录
     */
    StudentHealth getLatestHealthRecord(Long studentId);
    
    /**
     * 添加健康记录
     *
     * @param health 健康记录
     * @return 是否添加成功
     */
    boolean addHealthRecord(StudentHealth health);
    
    /**
     * 更新健康记录
     *
     * @param health 健康记录
     * @return 是否更新成功
     */
    boolean updateHealthRecord(StudentHealth health);
    
    /**
     * 删除健康记录
     *
     * @param id 记录ID
     * @return 是否删除成功
     */
    boolean deleteHealthRecord(Long id);
    
    /**
     * 计算BMI指数
     *
     * @param height 身高(cm)
     * @param weight 体重(kg)
     * @return BMI指数
     */
    double calculateBMI(double height, double weight);
    
    /**
     * 获取健康建议
     *
     * @param bmi BMI指数
     * @return 健康建议
     */
    String getHealthAdvice(double bmi);

    boolean updateHealth(StudentHealth health);
    boolean generateReport(Long studentId);
} 